home *** CD-ROM | disk | FTP | other *** search
/ NOVA - For the NeXT Workstation / NOVA - For the NeXT Workstation.iso / SourceCode / AdobeExamples / NX_Scroll / lex.l < prev    next >
Text File  |  1992-12-19  |  1KB  |  58 lines

  1. %{
  2. #include "distillery.h"
  3.  
  4. extern char    igetc();
  5. #undef input()
  6. # define input() (((yytchar=yysptr>yysbuf?U(*--yysptr):igetc())==10?(yylineno++,EOF):yytchar)==EOF?0:yytchar)
  7. %}
  8. %o 4000
  9. PSALPHA        [^0-9 \t\n\r\(\)<>\[\]\{\}\/\%]
  10. PSNUM            [0-9]
  11. PSALPHANUM    ({PSALPHA}|{PSNUM})
  12. PSNAME            {PSALPHANUM}*{PSALPHA}+{PSALPHANUM}*            
  13. %%
  14. "%".*\n                ;
  15. \(.*\)                    return  dis_string; 
  16. -?{PSNUM}+            return  dis_int; 
  17. (-?{PSNUM}+\.?{PSNUM}*)|(-?{PSNUM}*\.{PSNUM}+)    return  dis_real; 
  18. m                    return dis_m; 
  19. moveto                return dis_m; 
  20. l                    return dis_l; 
  21. lineto                return dis_lineto; 
  22. x                    return dis_x; 
  23. y                    return dis_y; 
  24. X                    return dis_X; 
  25. Y                    return dis_Y; 
  26. c                    return dis_c; 
  27. cp                    return dis_cp; 
  28. f                     return dis_f; 
  29. s                    return dis_s; 
  30. clip                    return dis_clip; 
  31. T                    return dis_T; 
  32. A                    return dis_A; 
  33. W                    return dis_W; 
  34. AW                    return dis_AW; 
  35. R                     return dis_R; 
  36. r                    return dis_r; 
  37. L                     return dis_L; 
  38. w                    return dis_w; 
  39. g                    return dis_g; 
  40. j                     return dis_j; 
  41. d                    return dis_d; 
  42. setmiterlimit            return dis_miter;
  43. setlinecap            return dis_cap;
  44. RGB                    return dis_RGB; 
  45. MF                    return dis_MF; 
  46. FF                    return dis_FF; 
  47. DF                    return dis_DF; 
  48. F                    return dis_F; 
  49. IMAGEMASK            return dis_IMASK; 
  50. IMAGE                 return dis_IMAGE; 
  51. BEGINPAGE            return dis_BPAGE;
  52. ENDPAGE            return dis_EPAGE;
  53. REMAP                return dis_REMAP;
  54. RECODE                return dis_RECODE;
  55. \/{PSNAME}            return  dis_literal; 
  56. {PSNAME}            return  dis_name; 
  57. .|\n                    ;
  58.